package com.vhall.component.service.account;


import com.alibaba.fastjson.JSONObject;
import com.vhall.component.entity.account.vo.AccessListVO;
import com.vhall.component.entity.account.vo.AccessTokenVO;

import java.util.List;

/**
 * @author rui.zhou
 * @date 2021/4/21 14:55
 */
public interface AccessService {

    /**
     * 获取权限列表
     *
     * @param reqVO
     * @return
     */
    List<Integer> getAccessList(AccessListVO reqVO);

    /**
     * 获取AccessToken
     *
     * @param reqVO     请求参数
     * @param accountId 账户类型
     * @return
     */
    JSONObject getAccessToken(Integer accountId, AccessTokenVO reqVO);

    /**
     * 获取vss_token
     *
     * @param accountId
     * @return
     */
    JSONObject getVssToken(Integer accountId);
}
